2009/08/30

Restaurant City and Operation Research

前一陣子在朋友邀請下玩了 Facebook 上的 Restaurant City 這個遊戲,發現這簡直是個 operation research 的教材,當真是寓教於樂的經典範例。

這個遊戲該怎麼玩,可以參考網路上眾多的攻略,比方說這個,但這不是這篇介紹的重點。這篇要說的是這個遊戲是為什麼富有教育意義。

基本上,餐廳的擺設、人力配置和菜色,直接的決定了玩家升級的速度,而遊戲的進行基本上是一個 simulation of operation 的過程:街上的客人會隨機的選擇進入餐廳(機率可能受到餐廳評價的影響),進入餐廳之後,在一個「等待時間」內,如果能完成上菜的動作,則評價會上升,否則評價就下降。而「等待時間」可以透過很多設計來延長,例如:加入「等待區」,放置遊樂設施,延長入座距離等等;而完成上菜的時間則是透過人力配置來調整。

這個模擬的過程,其實跟一般做流程控制,模擬交通跟生產線的方法是一樣的。我們先觀察並紀錄所要最佳化的的系統(比方說交通的流量,工廠的訂單、生產過程跟出貨流程,物流的每個節點等等),然後找出系統中每個事件的參數(比如說每個路段每分鐘通過的車輛數,或是工廠每個月收到訂單的數量跟規格等等),然後在電腦裡建立系統的模型,進行數值模擬,等確認模型跟真實系統有相當程度的相似之後,再進一步分析如何透過改變系統的設計來得到想要的結果(比方說減少車輛擁塞的時間,最大化工廠的產能,或是在這個遊戲裡提高餐廳的評價跟收入)。

當然,這個餐廳經營遊戲的目的並非訓練玩家做系統分析,而系統分析做得好也不見得遊戲就可以得高分。根據攻略跟其他人的經驗,是要讓餐廳不間斷的營業,一直連線著升級最快,嚴格說來是個挺花時間的遊戲。不過這也真是個不錯的練習就是了,或許可以用來當作 operation research 教學軟體的雛型,讓學習者透過觀察和實驗找出系統的參數設定,或許還可以投 GDCserious game session 呢。

2 則留言:

咪咪 提到...

小芸子說這個 game 真的超花時間,所以我就沒下海了。聽你講起來真的蠻有趣的,不過一想到每隔三四個小時就要去餵員工就沒力......撇開你談的這些因素以外,考量使用者每次需要登入的時間間隔也很重要哪...像 FarmVille 至少還有些選擇性(2hrs-4days),那個開心水族箱我就已經感受到壓力了,RC 還是敬謝不敏唄!

Ting S. Yo 提到...

哈哈哈,對呀,我也是弄清楚流程之後就把餐廳關門了說 ^_^

所以說遊戲的黏著度會篩掉不同目的的使用者啊。